﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Koonsoft.Tool.CheckEveryday.Order
{
    /// <summary>
    /// 巡检异常订单状态
    /// </summary>
    public class ExceptionOrderInfo
    {
        /// <summary>
        /// 处于提交中的订单。
        /// </summary>
        public int CommitingOrders { get; set; }

        #region 确认异常
        /// <summary>
        /// 等待确认但其实已被确认的订单。
        /// </summary>
        public int WaitingConfirmButConfirmedOrders { get; set; }
        #endregion

        #region 配送异常
        /// <summary>
        /// 配送中但是没有配送请求的订单。
        /// </summary>
        public int DispatchingButWithoutRequestOrders { get; set; }

        /// <summary>
        /// 等待配送但实际已配送完成的订单。
        /// </summary>
        public int DispatchingButDispatchedOrders { get; set; }
        #endregion 

        #region 业务受理异常
        /// <summary>
        /// 业务受理已完成但订单状态在业务受理中的订单。
        /// </summary>
        public int FinishedButStillOnDeliveringOrders { get; set; }
        #endregion

        #region 支付异常
        /// <summary>
        /// 已支付但订单状态为等待支付的订单。
        /// </summary>
        public int PaidButWaitingPayOrders { get; set; }

        /// <summary>
        /// 支付方式为货到付款但状态为等待支付的订单。
        /// </summary>
        public int CollectOnDeliveryButWaitingPayOrders { get; set; }
        #endregion

        #region 批导临时订单异常
        /// <summary>
        /// 批导时间距今已超过12个小时，但状态仍为批导中的临时订单
        /// </summary>
        public int OvertimeImportTempOrders { get; set; }

        #endregion
    }
}
